An Extensible Compiler for Creating Scriptable Scientific Software

نویسنده

  • David M. Beazley
چکیده

Scripting languages such as Python and Tcl have become a powerful tool for the construction of exible scienti c software because they provide scientists with an interpreted problem solving environment and they form a modular framework for controlling software components written in C,C++, and Fortran. However, a common problem faced by the developers of a scripted scienti c application is that of integrating compiled code with a high-level interpreter. This paper describes SWIG, an extensible compiler that automates the task of integrating compiled code with scripting language interpreters. SWIG requires no modi cations to existing code and can create bindings for eight di erent target languages including Python, Perl, Tcl, Ruby, Guile, and Java. By automating the language integration process, SWIG enables scientists to use scripting languages at all stages of software development and allows existing software to be easily integrated into a scripting environment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Beyond Xspec: towards Highly Configurable Astrophysical Analysis

We present a quantitative comparison between software features of the defacto standard X-ray spectral analysis tool, XSPEC and ISIS the Interactive Spectral Interpretation System. Our emphasis is on customized analysis, with ISIS offered as a strong example of configurable software. While noting that XSPEC has been of immense value to astronomers, and that its scientific core is moderately exte...

متن کامل

RECIPE – A System for Building Extensible, Run-time Configurable, Image Processing Systems

This paper describes the design, and implementation of RECIPE, an extensible, run-time configurable, image capture and processing system specifically designed for use with robotic systems and currently under active development here at Bonn. Robotic systems, particularly autonomous robotic systems, present both challenges and opportunities to the implementors of their vision systems. On the one ...

متن کامل

Implementing Extensible Compilers

New extensions to programming languages are constantly being proposed. But implementing these extensions usually turns out to be a very difficult and expensive task, since conventional compilers often lack extensibility and reusability. In this paper we present some fundamental techniques to implement extensible compilers in an object-oriented language. For being able to implement extensible co...

متن کامل

Compiler Support for Extensible Languages

The use of a rigid general purpose language is, by an increasing part of the software engineering community, no longer considered to be the optimal solution. The requirements on a programming language are not static, but change over time and depend on the application domain in which the language is used. To address this, one can recognise two main approaches, i.e. application domain languages a...

متن کامل

An Extensible Open-Source Compiler Infrastructure for Testing

Testing forms a critical part of the development process for large-scale software, and there is growing need for automated tools that can read, represent, analyze, and transform the application’s source code to help carry out testing tasks. However, the support required to compile applications written in common general purpose languages is generally inaccessible to the testing research communit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002